Page({
  onLoad: function () {
    wx.getSetting({
      success: (res) => {
        if (!res.authSetting['scope.phone']) {
          wx.authorize({
            scope:'scope.phone',
            success: () => {
              // 权限申请成功后的处理逻辑
              console.log('电话权限申请成功')
            },
            fail: () => {
              // 权限申请失败后的处理逻辑
              wx.showToast({
                title: '电话权限申请失败，请手动开启',
                icon: 'none'
              })
              this.setData({
                showRetry: true  // 显示重试按钮
              })
            }
          })
        }
      }
    })
  },

  retryAuthorization: function () {  // 重试申请权限的函数
    wx.authorize({
      scope:'scope.phone',
      success: () => {
        // 权限申请成功后的处理逻辑
        console.log('电话权限申请成功')
        this.setData({
          showRetry: false  // 隐藏重试按钮
        })
      },
      fail: () => {
        // 权限申请失败后的处理逻辑
        wx.showToast({
          title: '电话权限申请再次失败，请手动开启',
          icon: 'none'
        })
      }
    })
  },

  callEmergency: function (e) {
    const number = e.currentTarget.dataset.number;
    wx.makePhoneCall({
      phoneNumber: number 
    })
  }
})